package com.techsun.json.format.defaultConfig.pattern;


/**
 * @author chenYX
 * @date 2021/8/19 11:36
 * @description
 */
public interface FormatPatternInterface {

    /**
     * @author : yongxiang
     * @description : 获取数字序列化规则
     * @param
     * @date : 11:37 2021/8/19
    */
    default String getNumberPattern(){
        throw new RuntimeException("没有对应的数字类型规则");
    }
    
    /**
     * 
     * @author : yongxiang
     * @description : 没有对应的货币规则
     * @param
     * @date : 11:38 2021/8/19
    */
    default String getCurrencyPattern(){
        throw new RuntimeException("没有对应的货币类型规则");
    }

    /**
     *
     * @author : yongxiang
     * @description : 获取时间规则
     * @param
     * @date : 11:39 2021/8/19
    */
    default String getTimePattern(){
        throw new RuntimeException("没有对应的time类型规则");
    }

    /**
     * @author : yongxiang
     * @description : 获取对应的短日期规则
     * @param
     * @date : 11:40 2021/8/19
    */
    default String getShortPattern(){
        throw new RuntimeException("没有对应的短日期类型规则");
    }

    /**
     *
     * @author : yongxiang
     * @description : 获取对应的长日期规则
     * @param
     * @date : 11:41 2021/8/19
    */
    default String getLongPattern(){
        throw new RuntimeException("没有对应的长日期类型规则");
    }

    /**
     *
     * @author : yongxiang
     * @description : 获取语言
     * @param
     * @date : 17:57 2021/8/19
    */
    default String getLanguage(){
        throw new RuntimeException("没有对应的语言");
    }

    /**
     *
     * @author : yongxiang
     * @description : 获取时区
     * @param
     * @date : 17:58 2021/8/19
    */
    default String getTimeZone(){
        throw new RuntimeException("没有对应的时区类型");
    }

    /**
     *
     * @author : yongxiang
     * @description : 获取默认格式code
     * @param
     * @date : 17:59 2021/8/19
    */
    default String getDefaultFormat(){
        throw new RuntimeException("没有对应的默认格式code");
    }
    
}
